
import { Message } from 'element-ui'

const timer = {}

const $TZmessage = {
  error: (msg) => {
    if (timer[msg]) {
      clearTimeout(timer[msg])
      delete timer[msg]
    }
    timer[msg] = setTimeout(() => {
      Message({
        type: 'error',
        showClose: true,
        message: msg,
      })
      delete timer[msg]
    }, 200)
  },
  warning: (msg) => {
    if (timer[msg]) {
      clearTimeout(timer[msg])
      delete timer[msg]
    }
    timer[msg] = setTimeout(() => {
      Message({
        type: 'warning',
        showClose: true,
        message: msg,
      })
      delete timer[msg]
    }, 200)
  },
  success: (msg) => {
    if (timer[msg]) {
      clearTimeout(timer[msg])
      delete timer[msg]
    }
    timer[msg] = setTimeout(() => {
      Message({
        type: 'success',
        showClose: true,
        message: msg,
      })
      delete timer[msg]
    }, 200)
  }
}

export default $TZmessage